[INFO] cloning repository https://github.com/mrodz/mscript-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mrodz/mscript-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrodz%2Fmscript-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrodz%2Fmscript-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] acc7e3a93e5874f282096ed1e6ab1f8a89740713
[INFO] testing mrodz/mscript-lang against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrodz%2Fmscript-lang" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mrodz/mscript-lang
[INFO] finished tweaking git repo https://github.com/mrodz/mscript-lang
[INFO] tweaked toml for git repo https://github.com/mrodz/mscript-lang written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mrodz/mscript-lang on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mrodz/mscript-lang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 88e98061496f7d44845a3ac5c321c66223ff9163917b71eb68103a9927511085
[INFO] running `Command { std: "docker" "start" "-a" "88e98061496f7d44845a3ac5c321c66223ff9163917b71eb68103a9927511085", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "88e98061496f7d44845a3ac5c321c66223ff9163917b71eb68103a9927511085", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88e98061496f7d44845a3ac5c321c66223ff9163917b71eb68103a9927511085", kill_on_drop: false }`
[INFO] [stdout] 88e98061496f7d44845a3ac5c321c66223ff9163917b71eb68103a9927511085
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2429ac8e5d769a351a77faab1f42c1a7658c036830e8954219cb619bcdd9bbd4
[INFO] running `Command { std: "docker" "start" "-a" "2429ac8e5d769a351a77faab1f42c1a7658c036830e8954219cb619bcdd9bbd4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling libloading v0.8.8
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling clap_builder v4.5.43
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling memory-stats v1.2.0
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling casey v0.4.2
[INFO] [stderr]    Compiling clap_derive v4.5.41
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling gc_derive v0.5.0
[INFO] [stderr]    Compiling pest_consume_macros v1.1.0
[INFO] [stderr]    Compiling gc v0.5.1
[INFO] [stderr]    Compiling clap v4.5.43
[INFO] [stderr]    Compiling bytecode v1.0.0-rc.4 (/opt/rustwide/workdir/bytecode)
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/context.rs:367:39
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub(crate) fn get_frame_variables(&self) -> Result<Ref<VariableMapping>> {
[INFO] [stdout]     |                                       ^^^^^            ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub(crate) fn get_frame_variables(&self) -> Result<Ref<'_, VariableMapping>> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/file.rs:175:37
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub(crate) fn get_functions_ref(&self) -> Option<Ref<Functions>> {
[INFO] [stdout]     |                                     ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub(crate) fn get_functions_ref(&self) -> Option<Ref<'_, Functions>> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> bytecode/src/function.rs:1093:24
[INFO] [stdout]      |
[INFO] [stdout] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]      |                        ^----
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Trace` is not local
[INFO] [stdout]      |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_PrimitiveFunction`
[INFO] [stdout] 1094 | pub struct PrimitiveFunction {
[INFO] [stdout]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]      = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> bytecode/src/function.rs:1093:24
[INFO] [stdout]      |
[INFO] [stdout] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]      |                        ^----
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Drop` is not local
[INFO] [stdout]      |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_PrimitiveFunction`
[INFO] [stdout] 1094 | pub struct PrimitiveFunction {
[INFO] [stdout]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> bytecode/src/function.rs:1093:31
[INFO] [stdout]      |
[INFO] [stdout] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]      |                               ^-------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `Finalize` is not local
[INFO] [stdout]      |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_PrimitiveFunction`
[INFO] [stdout] 1094 | pub struct PrimitiveFunction {
[INFO] [stdout]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> bytecode/src/instruction.rs:569:28
[INFO] [stdout]     |
[INFO] [stdout] 569 |             let mut lock = OBJECT_BUILDER.lock().unwrap();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TupleWithGcOpt`
[INFO] [stdout] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stdout]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TupleWithGcOpt`
[INFO] [stdout] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stdout]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TupleWithGcOpt`
[INFO] [stdout] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stdout]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_PrimitiveFlagsPair`
[INFO] [stdout] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stdout]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_PrimitiveFlagsPair`
[INFO] [stdout] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stdout]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_PrimitiveFlagsPair`
[INFO] [stdout] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stdout]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn primitive(&self) -> GcCellRef<Primitive> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn primitive(&self) -> GcCellRef<'_, Primitive> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn flags(&self) -> GcCellRef<VariableFlags> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn flags(&self) -> GcCellRef<'_, VariableFlags> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 162 |         setter: impl FnOnce(&dyn Deref<Target = Primitive>) -> Result<Primitive>,
[INFO] [stdout] 163 |     ) -> Result<GcCellRef<Primitive>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 163 |     ) -> Result<GcCellRef<'_, Primitive>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stdout]     |                                     ^----
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `Trace` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_VariableMapping`
[INFO] [stdout] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stdout]     |            --------------- `VariableMapping` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stdout]     |                                     ^----
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `Drop` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_VariableMapping`
[INFO] [stdout] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stdout]     |            --------------- `VariableMapping` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:230:44
[INFO] [stdout]     |
[INFO] [stdout] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stdout]     |                                            ^-------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            `Finalize` is not local
[INFO] [stdout]     |                                            move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_VariableMapping`
[INFO] [stdout] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stdout]     |            --------------- `VariableMapping` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_StackFrame`
[INFO] [stdout] 325 | struct StackFrame {
[INFO] [stdout]     |        ---------- `StackFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_StackFrame`
[INFO] [stdout] 325 | struct StackFrame {
[INFO] [stdout]     |        ---------- `StackFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:324:24
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_StackFrame`
[INFO] [stdout] 325 | struct StackFrame {
[INFO] [stdout]     |        ---------- `StackFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stdout]     |                          ^----
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `Trace` is not local
[INFO] [stdout]     |                          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Stack`
[INFO] [stdout] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stdout]     |            ----- `Stack` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stdout]     |                          ^----
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `Drop` is not local
[INFO] [stdout]     |                          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Stack`
[INFO] [stdout] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stdout]     |            ----- `Stack` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:331:33
[INFO] [stdout]     |
[INFO] [stdout] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stdout]     |                                 ^-------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `Finalize` is not local
[INFO] [stdout]     |                                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Stack`
[INFO] [stdout] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stdout]     |            ----- `Stack` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |     fn iter(&self) -> StackIter {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 358 |     fn iter(&self) -> StackIter<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stdout]    |                     ^----
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Trace` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_DebugPrintableLock`
[INFO] [stdout] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stdout]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stdout]    |                     ^----
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Drop` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_DebugPrintableLock`
[INFO] [stdout] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stdout]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:58:28
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Finalize` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_DebugPrintableLock`
[INFO] [stdout] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stdout]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Object`
[INFO] [stdout] 96 | pub struct Object {
[INFO] [stdout]    |            ------ `Object` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Object`
[INFO] [stdout] 96 | pub struct Object {
[INFO] [stdout]    |            ------ `Object` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Object`
[INFO] [stdout] 96 | pub struct Object {
[INFO] [stdout]    |            ------ `Object` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/primitive.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_HeapPrimitive`
[INFO] [stdout] 64 | pub enum HeapPrimitive {
[INFO] [stdout]    |          ------------- `HeapPrimitive` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/primitive.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_HeapPrimitive`
[INFO] [stdout] 64 | pub enum HeapPrimitive {
[INFO] [stdout]    |          ------------- `HeapPrimitive` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/primitive.rs:63:31
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_HeapPrimitive`
[INFO] [stdout] 64 | pub enum HeapPrimitive {
[INFO] [stdout]    |          ------------- `HeapPrimitive` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_GcMap`
[INFO] [stdout] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stdout]     |            ----- `GcMap` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_GcMap`
[INFO] [stdout] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stdout]     |            ----- `GcMap` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:173:24
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_GcMap`
[INFO] [stdout] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stdout]     |            ----- `GcMap` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_GcVector`
[INFO] [stdout] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stdout]     |            -------- `GcVector` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_GcVector`
[INFO] [stdout] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stdout]     |            -------- `GcVector` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:249:24
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_GcVector`
[INFO] [stdout] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stdout]     |            -------- `GcVector` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:279:10
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stdout]     |          ^----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Trace` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_NonSweepingBuiltInFunction`
[INFO] [stdout] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stdout]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:279:10
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stdout]     |          ^----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Drop` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_NonSweepingBuiltInFunction`
[INFO] [stdout] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stdout]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stdout]     |                 ^-------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Finalize` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_NonSweepingBuiltInFunction`
[INFO] [stdout] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stdout]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:27:43
[INFO] [stdout]     |
[INFO] [stdout]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stdout]     |                                             ^----
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Trace` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Primitive`
[INFO] [stdout]  28 |           pub enum Primitive {
[INFO] [stdout]     |                    --------- `Primitive` is not local
[INFO] [stdout] ...
[INFO] [stdout] 295 | / primitive! {
[INFO] [stdout] 296 | |     Bool(bool),
[INFO] [stdout] 297 | |     Str(String),
[INFO] [stdout] 298 | |     Int(i32),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |     Map(GcMap),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:27:43
[INFO] [stdout]     |
[INFO] [stdout]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stdout]     |                                             ^----
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Drop` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Primitive`
[INFO] [stdout]  28 |           pub enum Primitive {
[INFO] [stdout]     |                    --------- `Primitive` is not local
[INFO] [stdout] ...
[INFO] [stdout] 295 | / primitive! {
[INFO] [stdout] 296 | |     Bool(bool),
[INFO] [stdout] 297 | |     Str(String),
[INFO] [stdout] 298 | |     Int(i32),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |     Map(GcMap),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:27:50
[INFO] [stdout]     |
[INFO] [stdout]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stdout]     |                                                    ^-------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Finalize` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Primitive`
[INFO] [stdout]  28 |           pub enum Primitive {
[INFO] [stdout]     |                    --------- `Primitive` is not local
[INFO] [stdout] ...
[INFO] [stdout] 295 | / primitive! {
[INFO] [stdout] 296 | |     Bool(bool),
[INFO] [stdout] 297 | |     Str(String),
[INFO] [stdout] 298 | |     Int(i32),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |     Map(GcMap),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:457:46
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub fn move_out_of_heap_primitive_borrow(&self) -> Result<Cow<Self>> {
[INFO] [stdout]     |                                              ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub fn move_out_of_heap_primitive_borrow(&self) -> Result<Cow<'_, Self>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bytecode_dev_transpiler v0.1.0 (/opt/rustwide/workdir/bytecode_dev_transpiler)
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling pest_consume v1.1.3
[INFO] [stderr]    Compiling compiler v1.0.0-rc.4 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/lib.rs:278:28
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn get_module_type(&self, path: &PathBuf) -> Option<Ref<ImportResult>> {
[INFO] [stdout]     |                            ^^^^^                            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn get_module_type(&self, path: &PathBuf) -> Option<Ref<'_, ImportResult>> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/lib.rs:308:25
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn get_ast_file(&self, path: &PathBuf) -> Option<Ref<ASTFile>> {
[INFO] [stdout]     |                         ^^^^^                            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn get_ast_file(&self, path: &PathBuf) -> Option<Ref<'_, ASTFile>> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/lib.rs:455:19
[INFO] [stdout]     |
[INFO] [stdout] 455 |     mscript_code: &str,
[INFO] [stdout]     |                   ^^^^ the lifetime is elided here
[INFO] [stdout] 456 |     files_loaded: FileManager,
[INFO] [stdout] 457 | ) -> Result<Node, Vec<anyhow::Error>> {
[INFO] [stdout]     |             ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 457 | ) -> Result<Node<'_>, Vec<anyhow::Error>> {
[INFO] [stdout]     |                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 |         fn fix_arg_if_needed(arg: &str) -> Result<Cow<str>> {
[INFO] [stdout]     |                                   ^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |         fn fix_arg_if_needed(arg: &str) -> Result<Cow<'_, str>> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:415:31
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn poll_loop_register(&self) -> NumberLoopRegister {
[INFO] [stdout]     |                               ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn poll_loop_register(&self) -> NumberLoopRegister<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:553:46
[INFO] [stdout]     |
[INFO] [stdout] 553 | pub(crate) fn get_net_dependencies(ast_item: &dyn Dependencies, is_scope: bool) -> Vec<Dependency> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 553 | pub(crate) fn get_net_dependencies(ast_item: &dyn Dependencies, is_scope: bool) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:588:17
[INFO] [stdout]     |
[INFO] [stdout] 588 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 588 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:600:21
[INFO] [stdout]     |
[INFO] [stdout] 600 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 600 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:610:25
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn net_dependencies(&self) -> Vec<Dependency>
[INFO] [stdout]     |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn net_dependencies(&self) -> Vec<Dependency<'_>>
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/assertion.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/assignment.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/assignment.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/assignment.rs:155:25
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_body.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_body.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_body.rs:82:25
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_feature.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_feature.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/constructor.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/constructor.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/member_function.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/member_function.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/member_variable.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/declaration.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/declaration.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn return_type(&self) -> Ref<ScopeReturnStatus> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn return_type(&self) -> Ref<'_, ScopeReturnStatus> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/function.rs:307:17
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/function.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_arguments.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn iter(&self) -> Iter<Value> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn iter(&self) -> Iter<'_, Value> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_arguments.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_body.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_body.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_body.rs:29:25
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_parameters.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/ident.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/if_statement.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/if_statement.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/list.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/list.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 183 |         comparison_flags: &TypecheckFlags<&ClassType>,
[INFO] [stdout] 184 |     ) -> Result<Cow<Self>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 184 |     ) -> Result<Cow<'_, Self>> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/list.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/map.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/math_expr.rs:423:21
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/number_loop.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/number_loop.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn supplies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn supplies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/print_statement.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/reassignment.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/return.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/string.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/type.rs:536:25
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub fn try_get_lock(&self) -> Option<Ref<Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub fn try_get_lock(&self) -> Option<Ref<'_, Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/type.rs:541:29
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub fn try_get_lock_mut(&self) -> Option<RefMut<Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub fn try_get_lock_mut(&self) -> Option<RefMut<'_, Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> compiler/src/ast/type.rs:1049:24
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn is_callable(&self) -> Option<Cow<FunctionType>> {
[INFO] [stdout]      |                        ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn is_callable(&self) -> Option<Cow<'_, FunctionType>> {
[INFO] [stdout]      |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> compiler/src/ast/type.rs:1053:36
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn is_callable_allow_class(&self, allow_class: bool) -> Option<Cow<FunctionType>> {
[INFO] [stdout]      |                                    ^^^^^ the lifetime is elided here   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn is_callable_allow_class(&self, allow_class: bool) -> Option<Cow<'_, FunctionType>> {
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> compiler/src/ast/type.rs:1615:9
[INFO] [stdout]      |
[INFO] [stdout] 1615 |         &self,
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1618 |     ) -> Result<Cow<TypeLayout>> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1618 |     ) -> Result<Cow<'_, TypeLayout>> {
[INFO] [stdout]      |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/value.rs:197:21
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/while_loop.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:191:30
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn get_type_from_str(&self, ty: &str) -> TypeSearchResult {
[INFO] [stdout]     |                              ^^^^^               ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn get_type_from_str(&self, ty: &str) -> TypeSearchResult<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:195:28
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn get_return_type(&self) -> Ref<ScopeReturnStatus> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn get_return_type(&self) -> Ref<'_, ScopeReturnStatus> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn push_if_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn push_if_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:203:28
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn push_else_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                            ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn push_else_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:207:26
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn push_function(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn push_function(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:211:28
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn push_while_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                            ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn push_while_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:215:29
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn push_number_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                             ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn push_number_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn push_class_unknown_self(&self) -> ScopeHandle {
[INFO] [stdout]     |                                    ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn push_class_unknown_self(&self) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:231:40
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn get_type_of_executing_class(&self) -> Option<Ref<ClassType>> {
[INFO] [stdout]     |                                        ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn get_type_of_executing_class(&self) -> Option<Ref<'_, ClassType>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 237 |         skip_n_frames: usize,
[INFO] [stdout] 238 |     ) -> Option<Ref<ClassType>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 238 |     ) -> Option<Ref<'_, ClassType>> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 271 |     ) -> Result<(Ref<Scope>, Ref<Rc<FunctionParameters>>)> {
[INFO] [stdout]     |                  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 271 |     ) -> Result<(Ref<'_, Scope>, Ref<'_, Rc<FunctionParameters>>)> {
[INFO] [stdout]     |                      +++             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:312:49
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn return_statement_expected_yield_type(&self) -> Option<Ref<Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                                 ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn return_statement_expected_yield_type(&self) -> Option<Ref<'_, Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:329:29
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn push_scope_typed(&self, ty: ScopeType, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                             ^^^^^ the lifetime is elided here                   ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn push_scope_typed(&self, ty: ScopeType, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:372:38
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn get_ident_from_name_local(&self, dependency: &str) -> Option<Ref<Ident>> {
[INFO] [stdout]     |                                      ^^^^^ the lifetime is elided here  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn get_ident_from_name_local(&self, dependency: &str) -> Option<Ref<'_, Ident>> {
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:402:43
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub fn get_dependency_flags_from_name(&self, dependency: &str) -> Option<(Ref<Ident>, bool)> {
[INFO] [stdout]     |                                           ^^^^^ the lifetime is elided here   ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub fn get_dependency_flags_from_name(&self, dependency: &str) -> Option<(Ref<'_, Ident>, bool)> {
[INFO] [stdout]     |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 411 |     ) -> Option<(Ref<Ident>, bool)> {
[INFO] [stdout]     |                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 411 |     ) -> Option<(Ref<'_, Ident>, bool)> {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:516:45
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub(crate) fn root_node_from_str(input_str: &str, user_data: Rc<AssocFileData>) -> Result<Node> {
[INFO] [stdout]     |                                             ^^^^ the lifetime is elided here              ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub(crate) fn root_node_from_str(input_str: &str, user_data: Rc<AssocFileData>) -> Result<Node<'_>> {
[INFO] [stdout]     |                                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:594:21
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:462:20
[INFO] [stdout]     |
[INFO] [stdout] 462 |         input_str: &str,
[INFO] [stdout]     |                    ^^^^ the lifetime is elided here
[INFO] [stdout] 463 |         user_data: Rc<AssocFileData>,
[INFO] [stdout] 464 |     ) -> Result<Nodes<Rule, Rc<AssocFileData>>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 464 |     ) -> Result<Nodes<'_, Rule, Rc<AssocFileData>>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:508:20
[INFO] [stdout]     |
[INFO] [stdout] 508 |         input_str: &str,
[INFO] [stdout]     |                    ^^^^ the lifetime is elided here
[INFO] [stdout] 509 |         user_data: D,
[INFO] [stdout] 510 |     ) -> Result<Nodes<Rule, D>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     ) -> Result<Nodes<'_, Rule, D>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:141:24
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub(crate) fn iter(&self) -> ScopeIter {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub(crate) fn iter(&self) -> ScopeIter<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:145:24
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub(crate) fn last(&self) -> Ref<Scope> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub(crate) fn last(&self) -> Ref<'_, Scope> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub(crate) fn get_type_from_str(&self, str: &str) -> TypeSearchResult {
[INFO] [stdout]     |                                     ^^^^^                ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub(crate) fn get_type_from_str(&self, str: &str) -> TypeSearchResult<'_> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 288 |         step_n_frames: usize,
[INFO] [stdout] 289 |     ) -> Option<Ref<ClassType>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 |     ) -> Option<Ref<'_, ClassType>> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mscript v1.0.0-rc.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.49s
[INFO] running `Command { std: "docker" "inspect" "2429ac8e5d769a351a77faab1f42c1a7658c036830e8954219cb619bcdd9bbd4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2429ac8e5d769a351a77faab1f42c1a7658c036830e8954219cb619bcdd9bbd4", kill_on_drop: false }`
[INFO] [stdout] 2429ac8e5d769a351a77faab1f42c1a7658c036830e8954219cb619bcdd9bbd4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b2d85b27d2c72ca3032f9b15785a271ecca34144e90ee1ad7c96a5650ce4e03
[INFO] running `Command { std: "docker" "start" "-a" "5b2d85b27d2c72ca3032f9b15785a271ecca34144e90ee1ad7c96a5650ce4e03", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/context.rs:367:39
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub(crate) fn get_frame_variables(&self) -> Result<Ref<VariableMapping>> {
[INFO] [stdout]     |                                       ^^^^^            ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub(crate) fn get_frame_variables(&self) -> Result<Ref<'_, VariableMapping>> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/file.rs:175:37
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub(crate) fn get_functions_ref(&self) -> Option<Ref<Functions>> {
[INFO] [stdout]     |                                     ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub(crate) fn get_functions_ref(&self) -> Option<Ref<'_, Functions>> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> bytecode/src/function.rs:1093:24
[INFO] [stdout]      |
[INFO] [stdout] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]      |                        ^----
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Trace` is not local
[INFO] [stdout]      |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_PrimitiveFunction`
[INFO] [stdout] 1094 | pub struct PrimitiveFunction {
[INFO] [stdout]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]      = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> bytecode/src/function.rs:1093:24
[INFO] [stdout]      |
[INFO] [stdout] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]      |                        ^----
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Drop` is not local
[INFO] [stdout]      |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_PrimitiveFunction`
[INFO] [stdout] 1094 | pub struct PrimitiveFunction {
[INFO] [stdout]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> bytecode/src/function.rs:1093:31
[INFO] [stdout]      |
[INFO] [stdout] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]      |                               ^-------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `Finalize` is not local
[INFO] [stdout]      |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_PrimitiveFunction`
[INFO] [stdout] 1094 | pub struct PrimitiveFunction {
[INFO] [stdout]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> bytecode/src/instruction.rs:569:28
[INFO] [stdout]     |
[INFO] [stdout] 569 |             let mut lock = OBJECT_BUILDER.lock().unwrap();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TupleWithGcOpt`
[INFO] [stdout] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stdout]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TupleWithGcOpt`
[INFO] [stdout] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stdout]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TupleWithGcOpt`
[INFO] [stdout] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stdout]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_PrimitiveFlagsPair`
[INFO] [stdout] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stdout]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_PrimitiveFlagsPair`
[INFO] [stdout] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stdout]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/stack.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_PrimitiveFlagsPair`
[INFO] [stdout] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stdout]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn primitive(&self) -> GcCellRef<Primitive> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn primitive(&self) -> GcCellRef<'_, Primitive> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn flags(&self) -> GcCellRef<VariableFlags> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn flags(&self) -> GcCellRef<'_, VariableFlags> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 162 |         setter: impl FnOnce(&dyn Deref<Target = Primitive>) -> Result<Primitive>,
[INFO] [stdout] 163 |     ) -> Result<GcCellRef<Primitive>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 163 |     ) -> Result<GcCellRef<'_, Primitive>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stdout]     |                                     ^----
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `Trace` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_VariableMapping`
[INFO] [stdout] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stdout]     |            --------------- `VariableMapping` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stdout]     |                                     ^----
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `Drop` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_VariableMapping`
[INFO] [stdout] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stdout]     |            --------------- `VariableMapping` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:230:44
[INFO] [stdout]     |
[INFO] [stdout] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stdout]     |                                            ^-------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            `Finalize` is not local
[INFO] [stdout]     |                                            move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_VariableMapping`
[INFO] [stdout] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stdout]     |            --------------- `VariableMapping` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_StackFrame`
[INFO] [stdout] 325 | struct StackFrame {
[INFO] [stdout]     |        ---------- `StackFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_StackFrame`
[INFO] [stdout] 325 | struct StackFrame {
[INFO] [stdout]     |        ---------- `StackFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:324:24
[INFO] [stdout]     |
[INFO] [stdout] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_StackFrame`
[INFO] [stdout] 325 | struct StackFrame {
[INFO] [stdout]     |        ---------- `StackFrame` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stdout]     |                          ^----
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `Trace` is not local
[INFO] [stdout]     |                          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Stack`
[INFO] [stdout] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stdout]     |            ----- `Stack` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stdout]     |                          ^----
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `Drop` is not local
[INFO] [stdout]     |                          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Stack`
[INFO] [stdout] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stdout]     |            ----- `Stack` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/stack.rs:331:33
[INFO] [stdout]     |
[INFO] [stdout] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stdout]     |                                 ^-------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `Finalize` is not local
[INFO] [stdout]     |                                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Stack`
[INFO] [stdout] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stdout]     |            ----- `Stack` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/stack.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |     fn iter(&self) -> StackIter {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 358 |     fn iter(&self) -> StackIter<'_> {
[INFO] [stdout]     |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stdout]    |                     ^----
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Trace` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_DebugPrintableLock`
[INFO] [stdout] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stdout]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stdout]    |                     ^----
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Drop` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_DebugPrintableLock`
[INFO] [stdout] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stdout]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:58:28
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Finalize` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_DebugPrintableLock`
[INFO] [stdout] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stdout]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Trace` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Object`
[INFO] [stdout] 96 | pub struct Object {
[INFO] [stdout]    |            ------ `Object` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Drop` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Object`
[INFO] [stdout] 96 | pub struct Object {
[INFO] [stdout]    |            ------ `Object` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/object.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^-------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Finalize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Object`
[INFO] [stdout] 96 | pub struct Object {
[INFO] [stdout]    |            ------ `Object` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/primitive.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Trace` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_HeapPrimitive`
[INFO] [stdout] 64 | pub enum HeapPrimitive {
[INFO] [stdout]    |          ------------- `HeapPrimitive` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/primitive.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                        ^----
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Drop` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_HeapPrimitive`
[INFO] [stdout] 64 | pub enum HeapPrimitive {
[INFO] [stdout]    |          ------------- `HeapPrimitive` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> bytecode/src/variables/primitive.rs:63:31
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stdout]    |                               ^-------
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               `Finalize` is not local
[INFO] [stdout]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_HeapPrimitive`
[INFO] [stdout] 64 | pub enum HeapPrimitive {
[INFO] [stdout]    |          ------------- `HeapPrimitive` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_GcMap`
[INFO] [stdout] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stdout]     |            ----- `GcMap` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_GcMap`
[INFO] [stdout] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stdout]     |            ----- `GcMap` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:173:24
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_GcMap`
[INFO] [stdout] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stdout]     |            ----- `GcMap` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Trace` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_GcVector`
[INFO] [stdout] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stdout]     |            -------- `GcVector` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Drop` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_GcVector`
[INFO] [stdout] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stdout]     |            -------- `GcVector` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:249:24
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Finalize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_GcVector`
[INFO] [stdout] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stdout]     |            -------- `GcVector` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:279:10
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stdout]     |          ^----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Trace` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_NonSweepingBuiltInFunction`
[INFO] [stdout] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stdout]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:279:10
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stdout]     |          ^----
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Drop` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_NonSweepingBuiltInFunction`
[INFO] [stdout] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stdout]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stdout]     |                 ^-------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Finalize` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_NonSweepingBuiltInFunction`
[INFO] [stdout] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stdout]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:27:43
[INFO] [stdout]     |
[INFO] [stdout]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stdout]     |                                             ^----
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Trace` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Primitive`
[INFO] [stdout]  28 |           pub enum Primitive {
[INFO] [stdout]     |                    --------- `Primitive` is not local
[INFO] [stdout] ...
[INFO] [stdout] 295 | / primitive! {
[INFO] [stdout] 296 | |     Bool(bool),
[INFO] [stdout] 297 | |     Str(String),
[INFO] [stdout] 298 | |     Int(i32),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |     Map(GcMap),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:27:43
[INFO] [stdout]     |
[INFO] [stdout]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stdout]     |                                             ^----
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Drop` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Primitive`
[INFO] [stdout]  28 |           pub enum Primitive {
[INFO] [stdout]     |                    --------- `Primitive` is not local
[INFO] [stdout] ...
[INFO] [stdout] 295 | / primitive! {
[INFO] [stdout] 296 | |     Bool(bool),
[INFO] [stdout] 297 | |     Str(String),
[INFO] [stdout] 298 | |     Int(i32),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |     Map(GcMap),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Trace` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:27:50
[INFO] [stdout]     |
[INFO] [stdout]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stdout]     |                                                    ^-------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `Finalize` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Primitive`
[INFO] [stdout]  28 |           pub enum Primitive {
[INFO] [stdout]     |                    --------- `Primitive` is not local
[INFO] [stdout] ...
[INFO] [stdout] 295 | / primitive! {
[INFO] [stdout] 296 | |     Bool(bool),
[INFO] [stdout] 297 | |     Str(String),
[INFO] [stdout] 298 | |     Int(i32),
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |     Map(GcMap),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Finalize` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> bytecode/src/variables/primitive.rs:457:46
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub fn move_out_of_heap_primitive_borrow(&self) -> Result<Cow<Self>> {
[INFO] [stdout]     |                                              ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub fn move_out_of_heap_primitive_borrow(&self) -> Result<Cow<'_, Self>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/lib.rs:278:28
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn get_module_type(&self, path: &PathBuf) -> Option<Ref<ImportResult>> {
[INFO] [stdout]     |                            ^^^^^                            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn get_module_type(&self, path: &PathBuf) -> Option<Ref<'_, ImportResult>> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/lib.rs:308:25
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn get_ast_file(&self, path: &PathBuf) -> Option<Ref<ASTFile>> {
[INFO] [stdout]     |                         ^^^^^                            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn get_ast_file(&self, path: &PathBuf) -> Option<Ref<'_, ASTFile>> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/lib.rs:455:19
[INFO] [stdout]     |
[INFO] [stdout] 455 |     mscript_code: &str,
[INFO] [stdout]     |                   ^^^^ the lifetime is elided here
[INFO] [stdout] 456 |     files_loaded: FileManager,
[INFO] [stdout] 457 | ) -> Result<Node, Vec<anyhow::Error>> {
[INFO] [stdout]     |             ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 457 | ) -> Result<Node<'_>, Vec<anyhow::Error>> {
[INFO] [stdout]     |                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 |         fn fix_arg_if_needed(arg: &str) -> Result<Cow<str>> {
[INFO] [stdout]     |                                   ^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |         fn fix_arg_if_needed(arg: &str) -> Result<Cow<'_, str>> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:415:31
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn poll_loop_register(&self) -> NumberLoopRegister {
[INFO] [stdout]     |                               ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn poll_loop_register(&self) -> NumberLoopRegister<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:553:46
[INFO] [stdout]     |
[INFO] [stdout] 553 | pub(crate) fn get_net_dependencies(ast_item: &dyn Dependencies, is_scope: bool) -> Vec<Dependency> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 553 | pub(crate) fn get_net_dependencies(ast_item: &dyn Dependencies, is_scope: bool) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:588:17
[INFO] [stdout]     |
[INFO] [stdout] 588 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 588 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:600:21
[INFO] [stdout]     |
[INFO] [stdout] 600 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 600 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast.rs:610:25
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn net_dependencies(&self) -> Vec<Dependency>
[INFO] [stdout]     |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn net_dependencies(&self) -> Vec<Dependency<'_>>
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/assertion.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/assignment.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/assignment.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/assignment.rs:155:25
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_body.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_body.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_body.rs:82:25
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_feature.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/class_feature.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/constructor.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/constructor.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/member_function.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/class/member_function.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/class/member_variable.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/declaration.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/declaration.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn return_type(&self) -> Ref<ScopeReturnStatus> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn return_type(&self) -> Ref<'_, ScopeReturnStatus> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/function.rs:307:17
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/function.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_arguments.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn iter(&self) -> Iter<Value> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn iter(&self) -> Iter<'_, Value> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_arguments.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_body.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_body.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_body.rs:29:25
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/function_parameters.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/ident.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/if_statement.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/if_statement.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/list.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/list.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 183 |         comparison_flags: &TypecheckFlags<&ClassType>,
[INFO] [stdout] 184 |     ) -> Result<Cow<Self>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 184 |     ) -> Result<Cow<'_, Self>> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/list.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/map.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/math_expr.rs:423:21
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/number_loop.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/number_loop.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn supplies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn supplies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/print_statement.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/reassignment.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/return.rs:30:21
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/string.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/type.rs:536:25
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub fn try_get_lock(&self) -> Option<Ref<Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub fn try_get_lock(&self) -> Option<Ref<'_, Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/type.rs:541:29
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub fn try_get_lock_mut(&self) -> Option<RefMut<Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub fn try_get_lock_mut(&self) -> Option<RefMut<'_, Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> compiler/src/ast/type.rs:1049:24
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn is_callable(&self) -> Option<Cow<FunctionType>> {
[INFO] [stdout]      |                        ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn is_callable(&self) -> Option<Cow<'_, FunctionType>> {
[INFO] [stdout]      |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> compiler/src/ast/type.rs:1053:36
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn is_callable_allow_class(&self, allow_class: bool) -> Option<Cow<FunctionType>> {
[INFO] [stdout]      |                                    ^^^^^ the lifetime is elided here   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     pub fn is_callable_allow_class(&self, allow_class: bool) -> Option<Cow<'_, FunctionType>> {
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> compiler/src/ast/type.rs:1615:9
[INFO] [stdout]      |
[INFO] [stdout] 1615 |         &self,
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1618 |     ) -> Result<Cow<TypeLayout>> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1618 |     ) -> Result<Cow<'_, TypeLayout>> {
[INFO] [stdout]      |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/ast/value.rs:197:21
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> compiler/src/ast/while_loop.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stdout]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:191:30
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn get_type_from_str(&self, ty: &str) -> TypeSearchResult {
[INFO] [stdout]     |                              ^^^^^               ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn get_type_from_str(&self, ty: &str) -> TypeSearchResult<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:195:28
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn get_return_type(&self) -> Ref<ScopeReturnStatus> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn get_return_type(&self) -> Ref<'_, ScopeReturnStatus> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn push_if_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn push_if_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:203:28
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn push_else_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                            ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn push_else_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:207:26
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn push_function(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub fn push_function(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:211:28
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn push_while_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                            ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub fn push_while_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:215:29
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn push_number_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                             ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn push_number_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn push_class_unknown_self(&self) -> ScopeHandle {
[INFO] [stdout]     |                                    ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn push_class_unknown_self(&self) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:231:40
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn get_type_of_executing_class(&self) -> Option<Ref<ClassType>> {
[INFO] [stdout]     |                                        ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn get_type_of_executing_class(&self) -> Option<Ref<'_, ClassType>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 237 |         skip_n_frames: usize,
[INFO] [stdout] 238 |     ) -> Option<Ref<ClassType>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 238 |     ) -> Option<Ref<'_, ClassType>> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 271 |     ) -> Result<(Ref<Scope>, Ref<Rc<FunctionParameters>>)> {
[INFO] [stdout]     |                  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 271 |     ) -> Result<(Ref<'_, Scope>, Ref<'_, Rc<FunctionParameters>>)> {
[INFO] [stdout]     |                      +++             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:312:49
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn return_statement_expected_yield_type(&self) -> Option<Ref<Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                                 ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn return_statement_expected_yield_type(&self) -> Option<Ref<'_, Cow<'static, TypeLayout>>> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:329:29
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn push_scope_typed(&self, ty: ScopeType, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stdout]     |                             ^^^^^ the lifetime is elided here                   ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn push_scope_typed(&self, ty: ScopeType, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stdout]     |                                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mscript v1.0.0-rc.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:372:38
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn get_ident_from_name_local(&self, dependency: &str) -> Option<Ref<Ident>> {
[INFO] [stdout]     |                                      ^^^^^ the lifetime is elided here  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn get_ident_from_name_local(&self, dependency: &str) -> Option<Ref<'_, Ident>> {
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:402:43
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub fn get_dependency_flags_from_name(&self, dependency: &str) -> Option<(Ref<Ident>, bool)> {
[INFO] [stdout]     |                                           ^^^^^ the lifetime is elided here   ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub fn get_dependency_flags_from_name(&self, dependency: &str) -> Option<(Ref<'_, Ident>, bool)> {
[INFO] [stdout]     |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 411 |     ) -> Option<(Ref<Ident>, bool)> {
[INFO] [stdout]     |                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 411 |     ) -> Option<(Ref<'_, Ident>, bool)> {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:516:45
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub(crate) fn root_node_from_str(input_str: &str, user_data: Rc<AssocFileData>) -> Result<Node> {
[INFO] [stdout]     |                                             ^^^^ the lifetime is elided here              ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub(crate) fn root_node_from_str(input_str: &str, user_data: Rc<AssocFileData>) -> Result<Node<'_>> {
[INFO] [stdout]     |                                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:594:21
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stdout]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:462:20
[INFO] [stdout]     |
[INFO] [stdout] 462 |         input_str: &str,
[INFO] [stdout]     |                    ^^^^ the lifetime is elided here
[INFO] [stdout] 463 |         user_data: Rc<AssocFileData>,
[INFO] [stdout] 464 |     ) -> Result<Nodes<Rule, Rc<AssocFileData>>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 464 |     ) -> Result<Nodes<'_, Rule, Rc<AssocFileData>>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/parser.rs:508:20
[INFO] [stdout]     |
[INFO] [stdout] 508 |         input_str: &str,
[INFO] [stdout]     |                    ^^^^ the lifetime is elided here
[INFO] [stdout] 509 |         user_data: D,
[INFO] [stdout] 510 |     ) -> Result<Nodes<Rule, D>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     ) -> Result<Nodes<'_, Rule, D>, Box<pest_consume::Error<Rule>>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:141:24
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub(crate) fn iter(&self) -> ScopeIter {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub(crate) fn iter(&self) -> ScopeIter<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:145:24
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub(crate) fn last(&self) -> Ref<Scope> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub(crate) fn last(&self) -> Ref<'_, Scope> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:230:37
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub(crate) fn get_type_from_str(&self, str: &str) -> TypeSearchResult {
[INFO] [stdout]     |                                     ^^^^^                ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub(crate) fn get_type_from_str(&self, str: &str) -> TypeSearchResult<'_> {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> compiler/src/scope.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 288 |         step_n_frames: usize,
[INFO] [stdout] 289 |     ) -> Option<Ref<ClassType>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 |     ) -> Option<Ref<'_, ClassType>> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] running `Command { std: "docker" "inspect" "5b2d85b27d2c72ca3032f9b15785a271ecca34144e90ee1ad7c96a5650ce4e03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b2d85b27d2c72ca3032f9b15785a271ecca34144e90ee1ad7c96a5650ce4e03", kill_on_drop: false }`
[INFO] [stdout] 5b2d85b27d2c72ca3032f9b15785a271ecca34144e90ee1ad7c96a5650ce4e03
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 32dd80a0f7b8260e779085fe23f7afc8ac620c3c65bfd32023823db5822b626d
[INFO] running `Command { std: "docker" "start" "-a" "32dd80a0f7b8260e779085fe23f7afc8ac620c3c65bfd32023823db5822b626d", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> bytecode/src/context.rs:367:39
[INFO] [stderr]     |
[INFO] [stderr] 367 |     pub(crate) fn get_frame_variables(&self) -> Result<Ref<VariableMapping>> {
[INFO] [stderr]     |                                       ^^^^^            ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 367 |     pub(crate) fn get_frame_variables(&self) -> Result<Ref<'_, VariableMapping>> {
[INFO] [stderr]     |                                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> bytecode/src/file.rs:175:37
[INFO] [stderr]     |
[INFO] [stderr] 175 |     pub(crate) fn get_functions_ref(&self) -> Option<Ref<Functions>> {
[INFO] [stderr]     |                                     ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 175 |     pub(crate) fn get_functions_ref(&self) -> Option<Ref<'_, Functions>> {
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> bytecode/src/function.rs:1093:24
[INFO] [stderr]      |
[INFO] [stderr] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stderr]      |                        ^----
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Trace` is not local
[INFO] [stderr]      |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_PrimitiveFunction`
[INFO] [stderr] 1094 | pub struct PrimitiveFunction {
[INFO] [stderr]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]      = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> bytecode/src/function.rs:1093:24
[INFO] [stderr]      |
[INFO] [stderr] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stderr]      |                        ^----
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Drop` is not local
[INFO] [stderr]      |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_PrimitiveFunction`
[INFO] [stderr] 1094 | pub struct PrimitiveFunction {
[INFO] [stderr]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> bytecode/src/function.rs:1093:31
[INFO] [stderr]      |
[INFO] [stderr] 1093 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stderr]      |                               ^-------
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               `Finalize` is not local
[INFO] [stderr]      |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_PrimitiveFunction`
[INFO] [stderr] 1094 | pub struct PrimitiveFunction {
[INFO] [stderr]      |            ----------------- `PrimitiveFunction` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> bytecode/src/instruction.rs:569:28
[INFO] [stderr]     |
[INFO] [stderr] 569 |             let mut lock = OBJECT_BUILDER.lock().unwrap();
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/stack.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                 ^----
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Trace` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_TupleWithGcOpt`
[INFO] [stderr] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stderr]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/stack.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                 ^----
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Drop` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_TupleWithGcOpt`
[INFO] [stderr] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stderr]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/stack.rs:26:24
[INFO] [stderr]    |
[INFO] [stderr] 26 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                        ^-------
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Finalize` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_TupleWithGcOpt`
[INFO] [stderr] 27 | struct TupleWithGcOpt(Primitive, #[unsafe_ignore_trace] VariableFlags);
[INFO] [stderr]    |        -------------- `TupleWithGcOpt` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/stack.rs:29:17
[INFO] [stderr]    |
[INFO] [stderr] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                 ^----
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Trace` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_PrimitiveFlagsPair`
[INFO] [stderr] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stderr]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/stack.rs:29:17
[INFO] [stderr]    |
[INFO] [stderr] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                 ^----
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Drop` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_PrimitiveFlagsPair`
[INFO] [stderr] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stderr]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/stack.rs:29:24
[INFO] [stderr]    |
[INFO] [stderr] 29 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                        ^-------
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Finalize` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_PrimitiveFlagsPair`
[INFO] [stderr] 30 | pub struct PrimitiveFlagsPair(Gc<GcCell<TupleWithGcOpt>>);
[INFO] [stderr]    |            ------------------ `PrimitiveFlagsPair` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> bytecode/src/stack.rs:147:22
[INFO] [stderr]     |
[INFO] [stderr] 147 |     pub fn primitive(&self) -> GcCellRef<Primitive> {
[INFO] [stderr]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 147 |     pub fn primitive(&self) -> GcCellRef<'_, Primitive> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> bytecode/src/stack.rs:151:18
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn flags(&self) -> GcCellRef<VariableFlags> {
[INFO] [stderr]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn flags(&self) -> GcCellRef<'_, VariableFlags> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> bytecode/src/stack.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 162 |         setter: impl FnOnce(&dyn Deref<Target = Primitive>) -> Result<Primitive>,
[INFO] [stderr] 163 |     ) -> Result<GcCellRef<Primitive>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 163 |     ) -> Result<GcCellRef<'_, Primitive>> {
[INFO] [stderr]     |                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:230:37
[INFO] [stderr]     |
[INFO] [stderr] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stderr]     |                                     ^----
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     `Trace` is not local
[INFO] [stderr]     |                                     move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_VariableMapping`
[INFO] [stderr] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stderr]     |            --------------- `VariableMapping` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:230:37
[INFO] [stderr]     |
[INFO] [stderr] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stderr]     |                                     ^----
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     `Drop` is not local
[INFO] [stderr]     |                                     move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_VariableMapping`
[INFO] [stderr] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stderr]     |            --------------- `VariableMapping` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:230:44
[INFO] [stderr]     |
[INFO] [stderr] 230 | #[derive(Default, Debug, PartialEq, Trace, Finalize, Clone)]
[INFO] [stderr]     |                                            ^-------
[INFO] [stderr]     |                                            |
[INFO] [stderr]     |                                            `Finalize` is not local
[INFO] [stderr]     |                                            move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_VariableMapping`
[INFO] [stderr] 231 | pub struct VariableMapping(HashMap<String, PrimitiveFlagsPair>);
[INFO] [stderr]     |            --------------- `VariableMapping` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:324:17
[INFO] [stderr]     |
[INFO] [stderr] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stderr]     |                 ^----
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `Trace` is not local
[INFO] [stderr]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_StackFrame`
[INFO] [stderr] 325 | struct StackFrame {
[INFO] [stderr]     |        ---------- `StackFrame` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:324:17
[INFO] [stderr]     |
[INFO] [stderr] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stderr]     |                 ^----
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `Drop` is not local
[INFO] [stderr]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_StackFrame`
[INFO] [stderr] 325 | struct StackFrame {
[INFO] [stderr]     |        ---------- `StackFrame` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:324:24
[INFO] [stderr]     |
[INFO] [stderr] 324 | #[derive(Debug, Trace, Finalize)]
[INFO] [stderr]     |                        ^-------
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        `Finalize` is not local
[INFO] [stderr]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_StackFrame`
[INFO] [stderr] 325 | struct StackFrame {
[INFO] [stderr]     |        ---------- `StackFrame` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:331:26
[INFO] [stderr]     |
[INFO] [stderr] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stderr]     |                          ^----
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          `Trace` is not local
[INFO] [stderr]     |                          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Stack`
[INFO] [stderr] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stderr]     |            ----- `Stack` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:331:26
[INFO] [stderr]     |
[INFO] [stderr] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stderr]     |                          ^----
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          `Drop` is not local
[INFO] [stderr]     |                          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Stack`
[INFO] [stderr] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stderr]     |            ----- `Stack` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/stack.rs:331:33
[INFO] [stderr]     |
[INFO] [stderr] 331 | #[derive(Debug, Default, Trace, Finalize)]
[INFO] [stderr]     |                                 ^-------
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 `Finalize` is not local
[INFO] [stderr]     |                                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Stack`
[INFO] [stderr] 332 | pub struct Stack(Vec<StackFrame>);
[INFO] [stderr]     |            ----- `Stack` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> bytecode/src/stack.rs:358:13
[INFO] [stderr]     |
[INFO] [stderr] 358 |     fn iter(&self) -> StackIter {
[INFO] [stderr]     |             ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |             |
[INFO] [stderr]     |             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 358 |     fn iter(&self) -> StackIter<'_> {
[INFO] [stderr]     |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/object.rs:58:21
[INFO] [stderr]    |
[INFO] [stderr] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stderr]    |                     ^----
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     `Trace` is not local
[INFO] [stderr]    |                     move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_DebugPrintableLock`
[INFO] [stderr] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stderr]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/object.rs:58:21
[INFO] [stderr]    |
[INFO] [stderr] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stderr]    |                     ^----
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     `Drop` is not local
[INFO] [stderr]    |                     move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_DebugPrintableLock`
[INFO] [stderr] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stderr]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/object.rs:58:28
[INFO] [stderr]    |
[INFO] [stderr] 58 | #[derive(Clone, Eq, Trace, Finalize)]
[INFO] [stderr]    |                            ^-------
[INFO] [stderr]    |                            |
[INFO] [stderr]    |                            `Finalize` is not local
[INFO] [stderr]    |                            move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_DebugPrintableLock`
[INFO] [stderr] 59 | pub struct DebugPrintableLock(#[unsafe_ignore_trace] Cell<bool>);
[INFO] [stderr]    |            ------------------ `DebugPrintableLock` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/object.rs:95:17
[INFO] [stderr]    |
[INFO] [stderr] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                 ^----
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Trace` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Object`
[INFO] [stderr] 96 | pub struct Object {
[INFO] [stderr]    |            ------ `Object` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/object.rs:95:17
[INFO] [stderr]    |
[INFO] [stderr] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                 ^----
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Drop` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Object`
[INFO] [stderr] 96 | pub struct Object {
[INFO] [stderr]    |            ------ `Object` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/object.rs:95:24
[INFO] [stderr]    |
[INFO] [stderr] 95 | #[derive(Clone, Trace, Finalize)]
[INFO] [stderr]    |                        ^-------
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Finalize` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Object`
[INFO] [stderr] 96 | pub struct Object {
[INFO] [stderr]    |            ------ `Object` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/primitive.rs:63:24
[INFO] [stderr]    |
[INFO] [stderr] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stderr]    |                        ^----
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Trace` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_HeapPrimitive`
[INFO] [stderr] 64 | pub enum HeapPrimitive {
[INFO] [stderr]    |          ------------- `HeapPrimitive` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/primitive.rs:63:24
[INFO] [stderr]    |
[INFO] [stderr] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stderr]    |                        ^----
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        `Drop` is not local
[INFO] [stderr]    |                        move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_HeapPrimitive`
[INFO] [stderr] 64 | pub enum HeapPrimitive {
[INFO] [stderr]    |          ------------- `HeapPrimitive` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> bytecode/src/variables/primitive.rs:63:31
[INFO] [stderr]    |
[INFO] [stderr] 63 | #[derive(Debug, Clone, Trace, Finalize)]
[INFO] [stderr]    |                               ^-------
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               `Finalize` is not local
[INFO] [stderr]    |                               move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_HeapPrimitive`
[INFO] [stderr] 64 | pub enum HeapPrimitive {
[INFO] [stderr]    |          ------------- `HeapPrimitive` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:173:17
[INFO] [stderr]     |
[INFO] [stderr] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stderr]     |                 ^----
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `Trace` is not local
[INFO] [stderr]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_GcMap`
[INFO] [stderr] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stderr]     |            ----- `GcMap` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:173:17
[INFO] [stderr]     |
[INFO] [stderr] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stderr]     |                 ^----
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `Drop` is not local
[INFO] [stderr]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_GcMap`
[INFO] [stderr] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stderr]     |            ----- `GcMap` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:173:24
[INFO] [stderr]     |
[INFO] [stderr] 173 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stderr]     |                        ^-------
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        `Finalize` is not local
[INFO] [stderr]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_GcMap`
[INFO] [stderr] 174 | pub struct GcMap(pub(crate) Gc<GcCell<HashMap<Primitive, Primitive>>>);
[INFO] [stderr]     |            ----- `GcMap` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:249:17
[INFO] [stderr]     |
[INFO] [stderr] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stderr]     |                 ^----
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `Trace` is not local
[INFO] [stderr]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_GcVector`
[INFO] [stderr] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stderr]     |            -------- `GcVector` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:249:17
[INFO] [stderr]     |
[INFO] [stderr] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stderr]     |                 ^----
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `Drop` is not local
[INFO] [stderr]     |                 move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_GcVector`
[INFO] [stderr] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stderr]     |            -------- `GcVector` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:249:24
[INFO] [stderr]     |
[INFO] [stderr] 249 | #[derive(Clone, Trace, Finalize, Debug, Default)]
[INFO] [stderr]     |                        ^-------
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        `Finalize` is not local
[INFO] [stderr]     |                        move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_GcVector`
[INFO] [stderr] 250 | pub struct GcVector(pub(crate) Gc<GcCell<Vec<Primitive>>>);
[INFO] [stderr]     |            -------- `GcVector` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:279:10
[INFO] [stderr]     |
[INFO] [stderr] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stderr]     |          ^----
[INFO] [stderr]     |          |
[INFO] [stderr]     |          `Trace` is not local
[INFO] [stderr]     |          move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_NonSweepingBuiltInFunction`
[INFO] [stderr] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stderr]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:279:10
[INFO] [stderr]     |
[INFO] [stderr] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stderr]     |          ^----
[INFO] [stderr]     |          |
[INFO] [stderr]     |          `Drop` is not local
[INFO] [stderr]     |          move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_NonSweepingBuiltInFunction`
[INFO] [stderr] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stderr]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:279:17
[INFO] [stderr]     |
[INFO] [stderr] 279 | #[derive(Trace, Finalize, Clone, Debug, PartialEq, Eq, Hash)]
[INFO] [stderr]     |                 ^-------
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `Finalize` is not local
[INFO] [stderr]     |                 move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_NonSweepingBuiltInFunction`
[INFO] [stderr] 280 | pub struct NonSweepingBuiltInFunction(#[unsafe_ignore_trace] pub(crate) BuiltInFunction);
[INFO] [stderr]     |            -------------------------- `NonSweepingBuiltInFunction` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Finalize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:27:43
[INFO] [stderr]     |
[INFO] [stderr]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stderr]     |                                             ^----
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `Trace` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_DERIVE_gc_Trace_FOR_Primitive`
[INFO] [stderr]  28 |           pub enum Primitive {
[INFO] [stderr]     |                    --------- `Primitive` is not local
[INFO] [stderr] ...
[INFO] [stderr] 295 | / primitive! {
[INFO] [stderr] 296 | |     Bool(bool),
[INFO] [stderr] 297 | |     Str(String),
[INFO] [stderr] 298 | |     Int(i32),
[INFO] [stderr] ...   |
[INFO] [stderr] 311 | |     Map(GcMap),
[INFO] [stderr] 312 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:27:43
[INFO] [stderr]     |
[INFO] [stderr]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stderr]     |                                             ^----
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `Drop` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_DERIVE_std_ops_Drop_FOR_Primitive`
[INFO] [stderr]  28 |           pub enum Primitive {
[INFO] [stderr]     |                    --------- `Primitive` is not local
[INFO] [stderr] ...
[INFO] [stderr] 295 | / primitive! {
[INFO] [stderr] 296 | |     Bool(bool),
[INFO] [stderr] 297 | |     Str(String),
[INFO] [stderr] 298 | |     Int(i32),
[INFO] [stderr] ...   |
[INFO] [stderr] 311 | |     Map(GcMap),
[INFO] [stderr] 312 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Trace` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Trace` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Trace` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:27:50
[INFO] [stderr]     |
[INFO] [stderr]  27 |           #[derive(PartialEq, Debug, Clone, Trace, Finalize)]
[INFO] [stderr]     |                                                    ^-------
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `Finalize` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this constant `_DERIVE_gc_Finalize_FOR_Primitive`
[INFO] [stderr]  28 |           pub enum Primitive {
[INFO] [stderr]     |                    --------- `Primitive` is not local
[INFO] [stderr] ...
[INFO] [stderr] 295 | / primitive! {
[INFO] [stderr] 296 | |     Bool(bool),
[INFO] [stderr] 297 | |     Str(String),
[INFO] [stderr] 298 | |     Int(i32),
[INFO] [stderr] ...   |
[INFO] [stderr] 311 | |     Map(GcMap),
[INFO] [stderr] 312 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `Finalize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `Finalize` may come from an old version of the `gc_derive` crate, try updating your dependency with `cargo update -p gc_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `Finalize` which comes from the expansion of the macro `primitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> bytecode/src/variables/primitive.rs:457:46
[INFO] [stderr]     |
[INFO] [stderr] 457 |     pub fn move_out_of_heap_primitive_borrow(&self) -> Result<Cow<Self>> {
[INFO] [stderr]     |                                              ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                              |
[INFO] [stderr]     |                                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 457 |     pub fn move_out_of_heap_primitive_borrow(&self) -> Result<Cow<'_, Self>> {
[INFO] [stderr]     |                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: `bytecode` (lib) generated 47 warnings (run `cargo fix --lib -p bytecode` to apply 7 suggestions)
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/lib.rs:278:28
[INFO] [stderr]     |
[INFO] [stderr] 278 |     pub fn get_module_type(&self, path: &PathBuf) -> Option<Ref<ImportResult>> {
[INFO] [stderr]     |                            ^^^^^                            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 278 |     pub fn get_module_type(&self, path: &PathBuf) -> Option<Ref<'_, ImportResult>> {
[INFO] [stderr]     |                                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/lib.rs:308:25
[INFO] [stderr]     |
[INFO] [stderr] 308 |     pub fn get_ast_file(&self, path: &PathBuf) -> Option<Ref<ASTFile>> {
[INFO] [stderr]     |                         ^^^^^                            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 308 |     pub fn get_ast_file(&self, path: &PathBuf) -> Option<Ref<'_, ASTFile>> {
[INFO] [stderr]     |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/lib.rs:455:19
[INFO] [stderr]     |
[INFO] [stderr] 455 |     mscript_code: &str,
[INFO] [stderr]     |                   ^^^^ the lifetime is elided here
[INFO] [stderr] 456 |     files_loaded: FileManager,
[INFO] [stderr] 457 | ) -> Result<Node, Vec<anyhow::Error>> {
[INFO] [stderr]     |             ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 457 | ) -> Result<Node<'_>, Vec<anyhow::Error>> {
[INFO] [stderr]     |                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast.rs:230:35
[INFO] [stderr]     |
[INFO] [stderr] 230 |         fn fix_arg_if_needed(arg: &str) -> Result<Cow<str>> {
[INFO] [stderr]     |                                   ^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 230 |         fn fix_arg_if_needed(arg: &str) -> Result<Cow<'_, str>> {
[INFO] [stderr]     |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast.rs:415:31
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn poll_loop_register(&self) -> NumberLoopRegister {
[INFO] [stderr]     |                               ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn poll_loop_register(&self) -> NumberLoopRegister<'_> {
[INFO] [stderr]     |                                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast.rs:553:46
[INFO] [stderr]     |
[INFO] [stderr] 553 | pub(crate) fn get_net_dependencies(ast_item: &dyn Dependencies, is_scope: bool) -> Vec<Dependency> {
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^                         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                              |
[INFO] [stderr]     |                                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 553 | pub(crate) fn get_net_dependencies(ast_item: &dyn Dependencies, is_scope: bool) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                                                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast.rs:588:17
[INFO] [stderr]     |
[INFO] [stderr] 588 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 588 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast.rs:600:21
[INFO] [stderr]     |
[INFO] [stderr] 600 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 600 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast.rs:610:25
[INFO] [stderr]     |
[INFO] [stderr] 610 |     fn net_dependencies(&self) -> Vec<Dependency>
[INFO] [stderr]     |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 610 |     fn net_dependencies(&self) -> Vec<Dependency<'_>>
[INFO] [stderr]     |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/assertion.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/assignment.rs:129:17
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/assignment.rs:144:21
[INFO] [stderr]     |
[INFO] [stderr] 144 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 144 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/assignment.rs:155:25
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/class.rs:288:21
[INFO] [stderr]     |
[INFO] [stderr] 288 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 288 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/class.rs:292:17
[INFO] [stderr]     |
[INFO] [stderr] 292 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 292 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/class/class_body.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/class/class_body.rs:70:21
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/class/class_body.rs:82:25
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/class/class_feature.rs:38:21
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]    |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/class/class_feature.rs:45:17
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]    |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/class/constructor.rs:146:21
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/class/constructor.rs:151:17
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]     |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]     |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/class/member_function.rs:117:21
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/class/member_function.rs:121:17
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]     |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]     |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/class/member_variable.rs:73:17
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn supplies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn supplies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]    |                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/declaration.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/declaration.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/function.rs:48:24
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn return_type(&self) -> Ref<ScopeReturnStatus> {
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn return_type(&self) -> Ref<'_, ScopeReturnStatus> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/function.rs:307:17
[INFO] [stderr]     |
[INFO] [stderr] 307 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 307 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/function.rs:311:21
[INFO] [stderr]     |
[INFO] [stderr] 311 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 311 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/function_arguments.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn iter(&self) -> Iter<Value> {
[INFO] [stderr]    |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn iter(&self) -> Iter<'_, Value> {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/function_arguments.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/function_body.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/function_body.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/function_body.rs:29:25
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn net_dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                         ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn net_dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/function_parameters.rs:65:17
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn supplies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                 ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn supplies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/ident.rs:81:21
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/if_statement.rs:22:21
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/if_statement.rs:94:21
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/list.rs:115:21
[INFO] [stderr]     |
[INFO] [stderr] 115 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 115 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]     |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/list.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 183 |         comparison_flags: &TypecheckFlags<&ClassType>,
[INFO] [stderr] 184 |     ) -> Result<Cow<Self>> {
[INFO] [stderr]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 184 |     ) -> Result<Cow<'_, Self>> {
[INFO] [stderr]     |                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/list.rs:326:21
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]     |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/map.rs:52:21
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/math_expr.rs:423:21
[INFO] [stderr]     |
[INFO] [stderr] 423 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 423 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/number_loop.rs:31:21
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/number_loop.rs:46:17
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn supplies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                 ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn supplies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/print_statement.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/reassignment.rs:234:21
[INFO] [stderr]     |
[INFO] [stderr] 234 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 234 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]     |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/return.rs:30:21
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/string.rs:22:21
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/type.rs:536:25
[INFO] [stderr]     |
[INFO] [stderr] 536 |     pub fn try_get_lock(&self) -> Option<Ref<Cow<'static, TypeLayout>>> {
[INFO] [stderr]     |                         ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 536 |     pub fn try_get_lock(&self) -> Option<Ref<'_, Cow<'static, TypeLayout>>> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/type.rs:541:29
[INFO] [stderr]     |
[INFO] [stderr] 541 |     pub fn try_get_lock_mut(&self) -> Option<RefMut<Cow<'static, TypeLayout>>> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 541 |     pub fn try_get_lock_mut(&self) -> Option<RefMut<'_, Cow<'static, TypeLayout>>> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> compiler/src/ast/type.rs:1049:24
[INFO] [stderr]      |
[INFO] [stderr] 1049 |     pub fn is_callable(&self) -> Option<Cow<FunctionType>> {
[INFO] [stderr]      |                        ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1049 |     pub fn is_callable(&self) -> Option<Cow<'_, FunctionType>> {
[INFO] [stderr]      |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> compiler/src/ast/type.rs:1053:36
[INFO] [stderr]      |
[INFO] [stderr] 1053 |     pub fn is_callable_allow_class(&self, allow_class: bool) -> Option<Cow<FunctionType>> {
[INFO] [stderr]      |                                    ^^^^^ the lifetime is elided here   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1053 |     pub fn is_callable_allow_class(&self, allow_class: bool) -> Option<Cow<'_, FunctionType>> {
[INFO] [stderr]      |                                                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> compiler/src/ast/type.rs:1615:9
[INFO] [stderr]      |
[INFO] [stderr] 1615 |         &self,
[INFO] [stderr]      |         ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 1618 |     ) -> Result<Cow<TypeLayout>> {
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1618 |     ) -> Result<Cow<'_, TypeLayout>> {
[INFO] [stderr]      |                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/ast/value.rs:197:21
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn dependencies(&self) -> Vec<Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn dependencies(&self) -> Vec<Dependency<'_>> {
[INFO] [stderr]     |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> compiler/src/ast/while_loop.rs:65:21
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn dependencies(&self) -> Vec<super::Dependency> {
[INFO] [stderr]    |                     ^^^^^         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn dependencies(&self) -> Vec<super::Dependency<'_>> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:191:30
[INFO] [stderr]     |
[INFO] [stderr] 191 |     pub fn get_type_from_str(&self, ty: &str) -> TypeSearchResult {
[INFO] [stderr]     |                              ^^^^^               ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 191 |     pub fn get_type_from_str(&self, ty: &str) -> TypeSearchResult<'_> {
[INFO] [stderr]     |                                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:195:28
[INFO] [stderr]     |
[INFO] [stderr] 195 |     pub fn get_return_type(&self) -> Ref<ScopeReturnStatus> {
[INFO] [stderr]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 195 |     pub fn get_return_type(&self) -> Ref<'_, ScopeReturnStatus> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:199:26
[INFO] [stderr]     |
[INFO] [stderr] 199 |     pub fn push_if_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stderr]     |                          ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 199 |     pub fn push_if_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stderr]     |                                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:203:28
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn push_else_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stderr]     |                            ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn push_else_typed(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stderr]     |                                                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:207:26
[INFO] [stderr]     |
[INFO] [stderr] 207 |     pub fn push_function(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stderr]     |                          ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 207 |     pub fn push_function(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stderr]     |                                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:211:28
[INFO] [stderr]     |
[INFO] [stderr] 211 |     pub fn push_while_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stderr]     |                            ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 211 |     pub fn push_while_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stderr]     |                                                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:215:29
[INFO] [stderr]     |
[INFO] [stderr] 215 |     pub fn push_number_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stderr]     |                             ^^^^^ the lifetime is elided here    ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 215 |     pub fn push_number_loop(&self, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stderr]     |                                                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:219:36
[INFO] [stderr]     |
[INFO] [stderr] 219 |     pub fn push_class_unknown_self(&self) -> ScopeHandle {
[INFO] [stderr]     |                                    ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 219 |     pub fn push_class_unknown_self(&self) -> ScopeHandle<'_> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:231:40
[INFO] [stderr]     |
[INFO] [stderr] 231 |     pub fn get_type_of_executing_class(&self) -> Option<Ref<ClassType>> {
[INFO] [stderr]     |                                        ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 231 |     pub fn get_type_of_executing_class(&self) -> Option<Ref<'_, ClassType>> {
[INFO] [stderr]     |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 236 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 237 |         skip_n_frames: usize,
[INFO] [stderr] 238 |     ) -> Option<Ref<ClassType>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 238 |     ) -> Option<Ref<'_, ClassType>> {
[INFO] [stderr]     |                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 271 |     ) -> Result<(Ref<Scope>, Ref<Rc<FunctionParameters>>)> {
[INFO] [stderr]     |                  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 271 |     ) -> Result<(Ref<'_, Scope>, Ref<'_, Rc<FunctionParameters>>)> {
[INFO] [stderr]     |                      +++             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:312:49
[INFO] [stderr]     |
[INFO] [stderr] 312 |     pub fn return_statement_expected_yield_type(&self) -> Option<Ref<Cow<'static, TypeLayout>>> {
[INFO] [stderr]     |                                                 ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                                 |
[INFO] [stderr]     |                                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 312 |     pub fn return_statement_expected_yield_type(&self) -> Option<Ref<'_, Cow<'static, TypeLayout>>> {
[INFO] [stderr]     |                                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:329:29
[INFO] [stderr]     |
[INFO] [stderr] 329 |     pub fn push_scope_typed(&self, ty: ScopeType, yields: ScopeReturnStatus) -> ScopeHandle {
[INFO] [stderr]     |                             ^^^^^ the lifetime is elided here                   ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 329 |     pub fn push_scope_typed(&self, ty: ScopeType, yields: ScopeReturnStatus) -> ScopeHandle<'_> {
[INFO] [stderr]     |                                                                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:372:38
[INFO] [stderr]     |
[INFO] [stderr] 372 |     pub fn get_ident_from_name_local(&self, dependency: &str) -> Option<Ref<Ident>> {
[INFO] [stderr]     |                                      ^^^^^ the lifetime is elided here  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 372 |     pub fn get_ident_from_name_local(&self, dependency: &str) -> Option<Ref<'_, Ident>> {
[INFO] [stderr]     |                                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:402:43
[INFO] [stderr]     |
[INFO] [stderr] 402 |     pub fn get_dependency_flags_from_name(&self, dependency: &str) -> Option<(Ref<Ident>, bool)> {
[INFO] [stderr]     |                                           ^^^^^ the lifetime is elided here   ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 402 |     pub fn get_dependency_flags_from_name(&self, dependency: &str) -> Option<(Ref<'_, Ident>, bool)> {
[INFO] [stderr]     |                                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:408:9
[INFO] [stderr]     |
[INFO] [stderr] 408 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 411 |     ) -> Option<(Ref<Ident>, bool)> {
[INFO] [stderr]     |                  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 411 |     ) -> Option<(Ref<'_, Ident>, bool)> {
[INFO] [stderr]     |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:516:45
[INFO] [stderr]     |
[INFO] [stderr] 516 | pub(crate) fn root_node_from_str(input_str: &str, user_data: Rc<AssocFileData>) -> Result<Node> {
[INFO] [stderr]     |                                             ^^^^ the lifetime is elided here              ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 516 | pub(crate) fn root_node_from_str(input_str: &str, user_data: Rc<AssocFileData>) -> Result<Node<'_>> {
[INFO] [stderr]     |                                                                                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:594:21
[INFO] [stderr]     |
[INFO] [stderr] 594 |     fn dependencies(&self) -> Vec<crate::ast::Dependency> {
[INFO] [stderr]     |                     ^^^^^         ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 594 |     fn dependencies(&self) -> Vec<crate::ast::Dependency<'_>> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:462:20
[INFO] [stderr]     |
[INFO] [stderr] 462 |         input_str: &str,
[INFO] [stderr]     |                    ^^^^ the lifetime is elided here
[INFO] [stderr] 463 |         user_data: Rc<AssocFileData>,
[INFO] [stderr] 464 |     ) -> Result<Nodes<Rule, Rc<AssocFileData>>, Box<pest_consume::Error<Rule>>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 464 |     ) -> Result<Nodes<'_, Rule, Rc<AssocFileData>>, Box<pest_consume::Error<Rule>>> {
[INFO] [stderr]     |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/parser.rs:508:20
[INFO] [stderr]     |
[INFO] [stderr] 508 |         input_str: &str,
[INFO] [stderr]     |                    ^^^^ the lifetime is elided here
[INFO] [stderr] 509 |         user_data: D,
[INFO] [stderr] 510 |     ) -> Result<Nodes<Rule, D>, Box<pest_consume::Error<Rule>>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 510 |     ) -> Result<Nodes<'_, Rule, D>, Box<pest_consume::Error<Rule>>> {
[INFO] [stderr]     |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/scope.rs:141:24
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub(crate) fn iter(&self) -> ScopeIter {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub(crate) fn iter(&self) -> ScopeIter<'_> {
[INFO] [stderr]     |                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/scope.rs:145:24
[INFO] [stderr]     |
[INFO] [stderr] 145 |     pub(crate) fn last(&self) -> Ref<Scope> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 145 |     pub(crate) fn last(&self) -> Ref<'_, Scope> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/scope.rs:230:37
[INFO] [stderr]     |
[INFO] [stderr] 230 |     pub(crate) fn get_type_from_str(&self, str: &str) -> TypeSearchResult {
[INFO] [stderr]     |                                     ^^^^^                ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 230 |     pub(crate) fn get_type_from_str(&self, str: &str) -> TypeSearchResult<'_> {
[INFO] [stderr]     |                                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> compiler/src/scope.rs:287:9
[INFO] [stderr]     |
[INFO] [stderr] 287 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 288 |         step_n_frames: usize,
[INFO] [stderr] 289 |     ) -> Option<Ref<ClassType>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 289 |     ) -> Option<Ref<'_, ClassType>> {
[INFO] [stderr]     |                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: `compiler` (lib) generated 81 warnings (run `cargo fix --lib -p compiler` to apply 81 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mscript-2f0327fab593fc1f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "32dd80a0f7b8260e779085fe23f7afc8ac620c3c65bfd32023823db5822b626d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32dd80a0f7b8260e779085fe23f7afc8ac620c3c65bfd32023823db5822b626d", kill_on_drop: false }`
[INFO] [stdout] 32dd80a0f7b8260e779085fe23f7afc8ac620c3c65bfd32023823db5822b626d
